package string;

import java.util.Arrays;
import java.util.Scanner;

/**
 * 实现大小写反转
 * A-Z 取值65-90
 * a-z 取值97-122
 * 将字符串转为char数组，每一个字母对应一个元素
 * 判断char数组中元素的取值是否在65-90之间，如果在，就+32（从大写变小写）
 * 判断char数组中元素的取值是否在97-122之间，如果在，就-32（从小写变大写）
 * 如果不在以上两个范围之内，则原样输出*/
public class Demo06 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("从键盘获取数据：");
        String line = scan.next();
        //将字符串转为char数组
//        char[] car = line.toCharArray();//将字符串转为char数组
        char[] car = new char[line.length()];
        for (int i =0;i<car.length;i++){
            car[i] = line.charAt(i);
        }
        System.out.println(Arrays.toString(car));
        for (int i =0;i<car.length;i++){
            if(car[i] >= 65 && car[i] <= 90){
                //判断是否为大写
                car[i] += 32;
            }else if (car[i] >= 97 && car[i] <= 122){
                //判断是否为小写
                car[i] -= 32;
            }
        }
        //将char数组类型转换为字符串
        line = String.valueOf(car);
        System.out.println("转变后："+line);
    }
}
